.flex{
  display: flex;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-around{
  justify-content: space-around;
}
.justify-end{
  justify-content: flex-end;
}
.align-center{
  align-items: center;
}
.direction-column{
  flex-direction: column;
}
.reasoning-box{
  color: #777;
  padding-left: 8rpx;
  border-left: 1rpx solid #ACACAC;
}
.tip-text{
  color: #7C7C7C;
}
.link-text{
  color: #006FFD;
}
.normal-text{
  color: #494A50;
}
.error-text{
  color: #cf0000;
}
.warning-text{
  color: #ed9353;
}
.high-light{
  color: #FF744E;
}
.success-btn{
  background: #1AAD1A;
  height: 96rpx;
}
.default-btn{
  background: #dfdfdf;
  height: 96rpx;
  border-radius: 5px;
  padding: 0 28rpx;
  text-align: center;
  line-height: 96rpx;
  color: #1F2024;
  font-size: 14px;
  &:hover,&:active{
    background: #d3d3d3;
  }
}
.default-btn__small{
  height: 72rpx;
  line-height: 72rpx;
}
.default-btn__mini{
  height: 52rpx;
  line-height: 52rpx;
}
.primary-btn{
  background: #3060FC;
  height: 96rpx;
  border-radius: 5px;
  padding: 0 28rpx;
  text-align: center;
  line-height: 96rpx;
  color: #fff;
  font-size: 14px;
  &:hover,&:active{
    background: #006FFD;
  }
}
.primary-btn__middle{
  height: 80rpx;
  line-height: 80rpx;
}
.primary-btn__small{
  height: 72rpx;
  line-height: 72rpx;
}
.primary-btn__mini{
  height: 52rpx;
  line-height: 52rpx;
}
.gradient-primary-btn{
  background: radial-gradient(87.54% 410.73% at 50% 168.05%, #71CBFF 0%, #5095FD 50.23%, #5095FD 100%);
}
.gradient-colorfull-btn{
  background: linear-gradient(180deg, #FFF5E6 0%, #FFFFFF 23%, #FFE8C8 100%);
}
.def-icon{
  background-image: url("./image/def-icon.png");
}
.excel-icon{
  background-image: url("./image/excel-icon.png");
}
.word-icon{
  background-image: url("./image/word-icon.png");
}
.pdf-icon{
  background-image: url("./image/pdf-icon.png");
}
.txt-icon{
  background-image: url("./image/txt-icon.png");
}
.ris-icon{
  background-image: url("./image/ris-icon.png");
}
.ppt-icon{
  background-image: url("./image/ppt-icon.png");
}
@-webkit-keyframes think {
  0%{
    -webkit-transform: scale3d(0.2, 0.2, 0.2) rotate3d(0,0,1,0deg);
    opacity: 0.2;
  }
  50%{
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0,0,1,360deg);
    opacity: 1;
  }
  100%{
    -webkit-transform: scale3d(0.2, 0.2, 0.2) rotate3d(0,0,1,0deg);
    opacity: 0.2;
  }
}
@keyframes think {
  0%{
    transform: scale3d(0.2, 0.2, 0.2) rotate3d(0,0,1,0deg);
    opacity: 0.2;
  }
  50%{
    transform: scale3d(1, 1, 1) rotate3d(0,0,1,360deg);
    opacity: 1;
  }
  100%{
    transform: scale3d(0.2, 0.2, 0.2) rotate3d(0,0,1,0deg);
    opacity: 0.2;
  }
}
.thinking {
  display: inline-block;
  animation: think 2s linear infinite;
}
@-webkit-keyframes loading-rotate {
  0%{
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
  }
  100%{
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes loading-rotate {
  0%{
    transform: rotate3d(0, 0, 1, 0deg);
  }
  100%{
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
.loading{
  display: inline-block;
  animation: loading-rotate 1s linear infinite;
}
.loading-box{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  .iconfont{
    font-size: 46rpx;
  }
}